package com.example.model;

import com.example.enmus.ResultStatus;
import lombok.Data;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: bjc
 * Date: 2025-07-25
 * Time: 20:57
 */
@Data
public class Result<T> {
    private T data;//描述统一格式中的数据
    private ResultStatus code;//描述统一格式中的状态码
    private String errMsg;//描述统一格式中的错误信息



    //业务成功时返回的方法
    public static <T> Result<T> success(T data)
    {
        Result<T> result = new Result<>();
        result.setCode(ResultStatus.SUCCESS);
        result.setData(data);
        return result;
    }
    //业务失败时返回的方法
    public static Result fail(String errMsg){
        Result result = new Result();
        result.setCode(ResultStatus.FAIL);
        result.setErrMsg(errMsg);
        return result;
    }
    //未登录时返回的方法
    public static Result noLogin(){
        Result result = new Result();
        result.setCode(ResultStatus.NOLOGIN);
        result.setErrMsg("用户未登录");
        return result;
    }
}
